package cn.tedu.opp;
/**
 * @author: Dsi
 * @date: 2021/11/9 14:17
 * @description:
 */
public class TestStatic03 {
    public static void main(String[] args) {
        Person p=new Person();
        p.m();
    }
}
class Person{
    /**static{}，静态代码块
     * 位置：类里方法外
     * 时机：属于静态资源，优先于对象加载，并且只会加载一次
     * 作用：用于加载那些只加载一次且需第一时间加载的，常用来初始化
     */
    static{
        System.out.println("静态代码块");
    }
    {
        System.out.println("构造代码块");
    }
    public Person(){
        {
            System.out.println("无参代码");
        }
    }
    public void m(){
        {
            System.out.println("局部代码块");
        }
        System.out.println("普通方法");

    }
}

